$(function(){
	$('#btn_busqueda').click(
		function(){
			busqueda();
		}
	);
	
	$( "#dialogo" ).dialog({
		autoOpen: false,
		height: 300,
		width: 400,
		modal: true,
		position: 'center',
		buttons: {
			"Aceptar": function() {
				PostJSON({
					'function_to_call': "salvar_entrada_cartilla",
			        'cartilla': crearObjeto()
			        },
			        function(msg) {
			        	$( '#dialogo' ).dialog( "close" );
			        	busqueda();

			        });
			},
			"Cancelar": function() {
				$( '#dialogo' ).dialog( "close" );
			}
		},
		close: function() {
			
		}
	});
});	

function busqueda(pagina){
	PostJSON({
		'function_to_call': "busqueda_entrada_cartilla",
        'filtros': crear_filtros(),
        'pagina':pagina
        },
        function(resultado_paginado) {
    		$('#resultado_container').busqueda({
    			'botonera'			: [new Boton('editar','url("/imagenes/application_edit.png")',editar_entrada),
    			          			   new Boton('elminar','url("/imagenes/application_delete.png")',eliminar_entrada),
    			          			   new Boton('crear','url("/imagenes/application_add.png")',crear_entrada)],
                'header_titles'	: 	['Id','Plan','Prestador','Especialidad','Zona','Localidad','Direccion'],
                'element_props'    	: [{prop:'id'},{prop:'plan'},{prop:'prestador'},{prop:'especialidad'},{prop:'zona'},{prop:'localidad'},{prop:'direccion'}],
    			'funcionpaginacion' : busqueda,
    			'resultado'			: resultado_paginado
    		});
        });	
}

function editar_entrada(){
	PostJSON({
		'function_to_call': "obtener_entrada_cartilla_por_id",
        'id': $('input[type=radio]:checked').val()
        },
        function(entradaCartilla) {
        	$('#dialogo #id_entrada_cartilla').val(entradaCartilla.id);
        	$('#dialogo #plan').val(entradaCartilla.plan_id);
        	$('#dialogo #prestador').val(entradaCartilla.prestador_id);
        	$( "#dialogo" ).dialog('open');
        });
}

function eliminar_entrada(){
	PostJSON({
		'function_to_call': "eliminar_entrada_cartilla",
        'id': $('input[type=radio]:checked').val()
        },
        function(data) {
        	busqueda();
        });
}

function crear_entrada(){
	$('#dialogo #id_entrada_cartilla').val('');
	$('#dialogo #plan').val('');
	$('#dialogo #prestador').val('');
    $( "#dialogo" ).dialog('open');   
}

function crearObjeto(){
	return {
			'id': $('#dialogo #id_entrada_cartilla').val(),
			'plan':$('#dialogo #plan option:selected').val(),
			'prestador':$('#dialogo #prestador option:selected').val()
			};
}





